package com.by.mapper.sys;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.by.entity.sys.Menu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MenuMapper extends BaseMapper<Menu> {

    /**
     * 查询一二级菜单树
     * @return
     */
    List queryMenuTree();

    /**
     * 根据父id查询子菜单
     * @param pid
     * @return
     */
    List queryChild(String pid);

    /**
     * 根据角色id查询导航菜单
     * @param roleid
     * @return
     */
    List queryNavMenus(String roleid);

    /**
     *  根据角色和父模块id查询对应页面
     * @param id  父模块id
     * @param roleid 角色id
     * @return
     */
    List queryMenuByParentId(@Param("id") String id,@Param("roleid") String roleid);

    /**
     * 根据角色查询授权字符串
     * @param roleId
     * @return
     */
    String queryAuths(String roleId);
}
